package com.monitor.security;

import com.monitor.network.DeviceUsageService;

/**
 * 设备使用记录管理器
 * 负责启动和停止设备使用记录上传服务
 */
public class DeviceUsageManager {
    private static DeviceUsageService deviceUsageService;
    
    /**
     * 启动设备使用记录上传服务
     * 
     * @param deviceId 设备ID
     */
    public static void startDeviceUsageService(Long deviceId) {
        if (deviceUsageService == null) {
            deviceUsageService = new DeviceUsageService(deviceId);
            deviceUsageService.start();
        }
    }
    
    /**
     * 停止设备使用记录上传服务
     */
    public static void stopDeviceUsageService() {
        if (deviceUsageService != null) {
            deviceUsageService.stop();
            deviceUsageService = null;
        }
    }
    
    /**
     * 检查设备使用记录上传服务是否正在运行
     * 
     * @return 如果服务正在运行返回true，否则返回false
     */
    public static boolean isServiceRunning() {
        return deviceUsageService != null;
    }
}